package com.example.gongj;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;

/**
 * @program: gjdemo
 * @description:文件字符输入流
 * @author: gongj
 * @Description: TODO
 * @create: 2020-08-18 17:04
 **/
public class FileReaderDemo {

    public static void main(String[] args) throws Exception {
        //1、创建FileInputStream对象，构造方法中绑定要读取的数据源
        // c.txt 文件内容还是 你好呀ABCD
        FileInputStream fr = new FileInputStream("IO流\\c.txt");
        //2、使用FileInputStream对象中的read读取文件
        int len = 0;
        while((len = fr.read()) != -1) {
            System.out.println(len + "====>"+ (char)len);
        }
        //3、释放资源
        fr.close();
    }

    //读取一个字符
    public static void main11(String[] args) throws Exception {
        //1、创建FileReader对象，构造方法中绑定要读取的数据源
        FileReader fr = new FileReader("IO流\\ccc.txt");
        //2、使用FileReader对象中的read读取文件
        int len = 0;
        while((len = fr.read()) != -1) {
            System.out.println(len + "====>"+ (char)len);
        }
        //3、释放资源
        fr.close();
    }

    //读取字符数组
    public static void main1(String[] args) throws Exception {
        //1、创建FileReader对象，构造方法中绑定要读取的数据源
        FileReader fr = new FileReader("IO流\\c.txt");
        //2、使用FileReader对象中的read读取文件
       char[] b = new char[2];
        int len = 0;
        while((len = fr.read(b)) != -1) {
            System.out.println(len + "====>"+ new String(b,0,len));
        }
        //3、释放资源
        fr.close();
    }
}
